package com.sgcc.activiti.service;

import java.util.List;

import com.sgcc.activiti.domain.ContentAdPosition;
import com.sgcc.activiti.domain.OContentAd;
import com.sgcc.common.core.web.domain.AjaxResult;
import com.sgcc.common.core.web.page.TableDataInfo;

/**
 * 广告管理结果Service接口
 * 
 * @author sgcc
 * @date 2021-04-07
 */
public interface IOContentAdService 
{
    /**
     * 查询广告管理结果
     * 
     * @param id 广告管理结果ID
     * @return 广告管理结果
     */
    public OContentAd selectOContentAdById(String id);

    /**
     * 查询广告管理结果列表
     * 
     * @param oContentAd 广告管理结果
     * @return 广告管理结果集合
     */
    public List<OContentAd> selectOContentAdList(OContentAd oContentAd);

    /**
     * 新增广告管理结果
     * 
     * @param oContentAd 广告管理结果
     * @return 结果
     */
    public OContentAd insertOContentAd(OContentAd oContentAd);

    /**
     * 修改广告管理结果
     * 
     * @param oContentAd 广告管理结果
     * @return 结果
     */
    public int updateOContentAd(OContentAd oContentAd);

    /**
     * 批量删除广告管理结果
     * 
     * @param ids 需要删除的广告管理结果ID
     * @return 结果
     */
    public int deleteOContentAdByIds(String[] ids);

    /**
     * 删除广告管理结果信息
     * 
     * @param id 广告管理结果ID
     * @return 结果
     */
    public int deleteOContentAdById(String id);

    TableDataInfo operationAdvertisingManagementData(OContentAd oContentAd, Integer pageNo, Integer pageSize);

    List<ContentAdPosition> getBannerAadsense(String sceneShow);

    OContentAd selectOContentAdByNewId(String newId);
}
